Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / tests / frontend / fixtures / settingsPageTestApi.js

Displaying Raw • Download


tests/frontend/fixtures/settingsPageTestApi.js v4.7.0-rc.2 (a20c7e1c) Text, 6.87 KB

Tff7b72import Tb4b4b4{ Te6edf3vi Tb4b4b4} Tff7b72from Ta5d6ff"vitest"Tb4b4b4;

T8b949e/**
* Mirrors meshchat `get_config_dict` keys used by SettingsPage so PATCH merges stay realistic.
*
* @param {Record<string, unknown>} [overrides]
* @returns {Record<string, unknown>}
*/
Tff7b72export Tff7b72function Te6edf3buildFullServerConfigTb4b4b4(Te6edf3overrides Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3display_nameTff7b72: Ta5d6ff"Test User"Tb4b4b4,
Te6edf3identity_hashTff7b72: Ta5d6ff"abc123"Tb4b4b4,
Te6edf3identity_public_keyTff7b72: Ta5d6ff"00"Tb4b4b4,
Te6edf3lxmf_address_hashTff7b72: Ta5d6ff"def456"Tb4b4b4,
Te6edf3telephone_address_hashTff7b72: Tff7b72nullTb4b4b4,
Te6edf3is_transport_enabledTff7b72: Tff7b72falseTb4b4b4,
Te6edf3auto_announce_enabledTff7b72: Tff7b72falseTb4b4b4,
Te6edf3auto_announce_interval_secondsTff7b72: T79c0ff0Tb4b4b4,
Te6edf3last_announced_atTff7b72: Tff7b72nullTb4b4b4,
Te6edf3themeTff7b72: Ta5d6ff"dark"Tb4b4b4,
Te6edf3languageTff7b72: Ta5d6ff"en"Tb4b4b4,
Te6edf3auto_resend_failed_messages_when_announce_receivedTff7b72: Tff7b72trueTb4b4b4,
Te6edf3allow_auto_resending_failed_messages_with_attachmentsTff7b72: Tff7b72trueTb4b4b4,
Te6edf3auto_send_failed_messages_to_propagation_nodeTff7b72: Tff7b72falseTb4b4b4,
Te6edf3show_suggested_community_interfacesTff7b72: Tff7b72trueTb4b4b4,
Te6edf3lxmf_delivery_transfer_limit_in_bytesTff7b72: T79c0ff10Te6edf3_000_000Tb4b4b4,
Te6edf3lxmf_propagation_transfer_limit_in_bytesTff7b72: T79c0ff256Te6edf3_000Tb4b4b4,
Te6edf3lxmf_propagation_sync_limit_in_bytesTff7b72: T79c0ff10Te6edf3_240_000Tb4b4b4,
Te6edf3lxmf_local_propagation_node_enabledTff7b72: Tff7b72falseTb4b4b4,
Te6edf3lxmf_local_propagation_node_address_hashTff7b72: Ta5d6ff"localhash"Tb4b4b4,
Te6edf3lxmf_preferred_propagation_node_destination_hashTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3lxmf_preferred_propagation_node_auto_selectTff7b72: Tff7b72falseTb4b4b4,
Te6edf3lxmf_preferred_propagation_node_auto_sync_interval_secondsTff7b72: T79c0ff3600Tb4b4b4,
Te6edf3lxmf_preferred_propagation_node_last_synced_atTff7b72: Tff7b72nullTb4b4b4,
Te6edf3lxmf_user_icon_nameTff7b72: Ta5d6ff"account"Tb4b4b4,
Te6edf3lxmf_user_icon_foreground_colourTff7b72: Ta5d6ff"#111827"Tb4b4b4,
Te6edf3lxmf_user_icon_background_colourTff7b72: Ta5d6ff"#e5e7eb"Tb4b4b4,
Te6edf3lxmf_inbound_stamp_costTff7b72: T79c0ff8Tb4b4b4,
Te6edf3lxmf_propagation_node_stamp_costTff7b72: T79c0ff16Tb4b4b4,
Te6edf3page_archiver_enabledTff7b72: Tff7b72falseTb4b4b4,
Te6edf3page_archiver_max_versionsTff7b72: T79c0ff5Tb4b4b4,
Te6edf3archives_max_storage_gbTff7b72: T79c0ff1Tb4b4b4,
Te6edf3backup_max_countTff7b72: T79c0ff5Tb4b4b4,
Te6edf3crawler_enabledTff7b72: Tff7b72falseTb4b4b4,
Te6edf3crawler_max_retriesTff7b72: T79c0ff3Tb4b4b4,
Te6edf3crawler_retry_delay_secondsTff7b72: T79c0ff30Tb4b4b4,
Te6edf3crawler_max_concurrentTff7b72: T79c0ff2Tb4b4b4,
Te6edf3auth_enabledTff7b72: Tff7b72falseTb4b4b4,
Te6edf3voicemail_enabledTff7b72: Tff7b72falseTb4b4b4,
Te6edf3voicemail_greetingTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3voicemail_auto_answer_delay_secondsTff7b72: T79c0ff0Tb4b4b4,
Te6edf3voicemail_max_recording_secondsTff7b72: T79c0ff120Tb4b4b4,
Te6edf3voicemail_tts_speedTff7b72: T79c0ff1Tb4b4b4,
Te6edf3voicemail_tts_pitchTff7b72: T79c0ff1Tb4b4b4,
Te6edf3voicemail_tts_voiceTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3voicemail_tts_word_gapTff7b72: T79c0ff0Tb4b4b4,
Te6edf3custom_ringtone_enabledTff7b72: Tff7b72falseTb4b4b4,
Te6edf3ringtone_filenameTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3ringtone_preferred_idTff7b72: Tff7b72nullTb4b4b4,
Te6edf3ringtone_volumeTff7b72: T79c0ff50Tb4b4b4,
Te6edf3map_offline_enabledTff7b72: Tff7b72falseTb4b4b4,
Te6edf3map_mbtiles_dirTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3map_tile_cache_enabledTff7b72: Tff7b72trueTb4b4b4,
Te6edf3map_default_latTff7b72: Ta5d6ff"0"Tb4b4b4,
Te6edf3map_default_lonTff7b72: Ta5d6ff"0"Tb4b4b4,
Te6edf3map_default_zoomTff7b72: T79c0ff2Tb4b4b4,
Te6edf3map_tile_server_urlTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3map_nominatim_api_urlTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3do_not_disturb_enabledTff7b72: Tff7b72falseTb4b4b4,
Te6edf3telephone_allow_calls_from_contacts_onlyTff7b72: Tff7b72falseTb4b4b4,
Te6edf3telephone_audio_profile_idTff7b72: Tff7b72nullTb4b4b4,
Te6edf3telephone_web_audio_enabledTff7b72: Tff7b72trueTb4b4b4,
Te6edf3telephone_web_audio_allow_fallbackTff7b72: Tff7b72trueTb4b4b4,
Te6edf3call_recording_enabledTff7b72: Tff7b72falseTb4b4b4,
Te6edf3block_attachments_from_strangersTff7b72: Tff7b72trueTb4b4b4,
Te6edf3block_all_from_strangersTff7b72: Tff7b72falseTb4b4b4,
Te6edf3show_unknown_contact_bannerTff7b72: Tff7b72trueTb4b4b4,
Te6edf3warn_on_stranger_linksTff7b72: Tff7b72trueTb4b4b4,
Te6edf3banished_effect_enabledTff7b72: Tff7b72trueTb4b4b4,
Te6edf3banished_textTff7b72: Ta5d6ff"BANISHED"Tb4b4b4,
Te6edf3banished_colorTff7b72: Ta5d6ff"#dc2626"Tb4b4b4,
Te6edf3message_font_sizeTff7b72: T79c0ff14Tb4b4b4,
Te6edf3messages_sidebar_positionTff7b72: Ta5d6ff"left"Tb4b4b4,
Te6edf3message_icon_sizeTff7b72: T79c0ff28Tb4b4b4,
Te6edf3ui_transparencyTff7b72: T79c0ff0Tb4b4b4,
Te6edf3ui_glass_enabledTff7b72: Tff7b72trueTb4b4b4,
Te6edf3message_outbound_bubble_colorTff7b72: Ta5d6ff"#4f46e5"Tb4b4b4,
Te6edf3message_inbound_bubble_colorTff7b72: Tff7b72nullTb4b4b4,
Te6edf3message_failed_bubble_colorTff7b72: Ta5d6ff"#ef4444"Tb4b4b4,
Te6edf3message_waiting_bubble_colorTff7b72: Ta5d6ff"#e5e7eb"Tb4b4b4,
Te6edf3translator_argos_enabledTff7b72: Tff7b72falseTb4b4b4,
Te6edf3translator_libretranslate_enabledTff7b72: Tff7b72falseTb4b4b4,
Te6edf3libretranslate_urlTff7b72: Ta5d6ff"http://localhost:5000"Tb4b4b4,
Te6edf3libretranslate_api_keyTff7b72: Tff7b72nullTb4b4b4,
Te6edf3desktop_open_calls_in_separate_windowTff7b72: Tff7b72falseTb4b4b4,
Te6edf3desktop_hardware_acceleration_enabledTff7b72: Tff7b72trueTb4b4b4,
Te6edf3blackhole_integration_enabledTff7b72: Tff7b72trueTb4b4b4,
Te6edf3announce_store_lxmf_deliveryTff7b72: Tff7b72trueTb4b4b4,
Te6edf3announce_store_lxst_telephonyTff7b72: Tff7b72trueTb4b4b4,
Te6edf3announce_store_nomadnetwork_nodeTff7b72: Tff7b72trueTb4b4b4,
Te6edf3announce_store_lxmf_propagationTff7b72: Tff7b72trueTb4b4b4,
Te6edf3announce_max_stored_lxmf_deliveryTff7b72: T79c0ff1000Tb4b4b4,
Te6edf3announce_max_stored_nomadnetwork_nodeTff7b72: T79c0ff1000Tb4b4b4,
Te6edf3announce_max_stored_lxmf_propagationTff7b72: T79c0ff1000Tb4b4b4,
Te6edf3announce_fetch_limit_lxmf_deliveryTff7b72: T79c0ff500Tb4b4b4,
Te6edf3announce_fetch_limit_nomadnetwork_nodeTff7b72: T79c0ff500Tb4b4b4,
Te6edf3announce_fetch_limit_lxmf_propagationTff7b72: T79c0ff500Tb4b4b4,
Te6edf3announce_search_max_fetchTff7b72: T79c0ff2000Tb4b4b4,
Te6edf3discovered_interfaces_max_returnTff7b72: T79c0ff500Tb4b4b4,
Te6edf3csp_extra_connect_srcTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3csp_extra_img_srcTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3csp_extra_frame_srcTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3csp_extra_script_srcTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3csp_extra_style_srcTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3telephone_tone_generator_enabledTff7b72: Tff7b72trueTb4b4b4,
Te6edf3telephone_tone_generator_volumeTff7b72: T79c0ff50Tb4b4b4,
Te6edf3location_sourceTff7b72: Ta5d6ff"browser"Tb4b4b4,
Te6edf3location_manual_latTff7b72: Ta5d6ff"0.0"Tb4b4b4,
Te6edf3location_manual_lonTff7b72: Ta5d6ff"0.0"Tb4b4b4,
Te6edf3location_manual_altTff7b72: Ta5d6ff"0.0"Tb4b4b4,
Te6edf3telemetry_enabledTff7b72: Tff7b72falseTb4b4b4,
Te6edf3nomad_render_markdown_enabledTff7b72: Tff7b72trueTb4b4b4,
Te6edf3nomad_render_html_enabledTff7b72: Tff7b72trueTb4b4b4,
Te6edf3nomad_render_plaintext_enabledTff7b72: Tff7b72trueTb4b4b4,
Te6edf3nomad_micron_wasm_enabledTff7b72: Tff7b72trueTb4b4b4,
Te6edf3nomad_micron_default_engineTff7b72: Ta5d6ff"js"Tb4b4b4,
Te6edf3nomad_default_page_pathTff7b72: Ta5d6ff"/page/index.mu"Tb4b4b4,
Te6edf3gitea_base_urlTff7b72: Ta5d6ff""Tb4b4b4,
Tb4b4b4...Te6edf3overridesTb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}

T8b949e/**
* @param {{ current: Record<string, unknown> }} serverConfigRef
*/
Tff7b72export Tff7b72function Te6edf3createWindowApiTb4b4b4(Te6edf3serverConfigRefTb4b4b4) Tb4b4b4{
Tff7b72return Tb4b4b4{
Te6edf3getTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3mockImplementationTb4b4b4(Tb4b4b4(Te6edf3urlTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Tffa657StringTb4b4b4(Te6edf3urlTb4b4b4)Tb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"/api/v1/config"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3configTff7b72: Tb4b4b4{ Tb4b4b4...Te6edf3serverConfigRefTb4b4b4.Te6edf3current Tb4b4b4} Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tffa657StringTb4b4b4(Te6edf3urlTb4b4b4)Tb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"/api/v1/telemetry/trusted-peers"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3trusted_peersTff7b72: Tb4b4b4[Tb4b4b4] Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tffa657StringTb4b4b4(Te6edf3urlTb4b4b4)Tb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"/api/v1/stickers/export"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3stickersTff7b72: Tb4b4b4[Tb4b4b4] Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tffa657StringTb4b4b4(Te6edf3urlTb4b4b4)Tb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"/api/v1/stickers"Tb4b4b4) Tff7b72&& Tff7b72!Tffa657StringTb4b4b4(Te6edf3urlTb4b4b4)Tb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"export"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3stickersTff7b72: Tb4b4b4[Tb4b4b4] Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tffa657StringTb4b4b4(Te6edf3urlTb4b4b4)Tb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"/api/v1/maintenance/messages/export"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3messagesTff7b72: Tb4b4b4[Tb4b4b4] Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Tffa657StringTb4b4b4(Te6edf3urlTb4b4b4)Tb4b4b4.Te6edf3includesTb4b4b4(Ta5d6ff"/api/v1/lxmf/folders/export"Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3foldersTff7b72: Tb4b4b4[Tb4b4b4] Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Te6edf3patchTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3mockImplementationTb4b4b4(Tb4b4b4(Te6edf3urlTb4b4b4, Te6edf3bodyTb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3serverConfigRefTb4b4b4.Te6edf3current Tff7b72= Tb4b4b4{ Tb4b4b4...Te6edf3serverConfigRefTb4b4b4.Te6edf3currentTb4b4b4, Tb4b4b4...Te6edf3body Tb4b4b4}Tb4b4b4;
Tff7b72return Tffa657PromiseTb4b4b4.Te6edf3resolveTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3configTff7b72: Tb4b4b4{ Tb4b4b4...Te6edf3serverConfigRefTb4b4b4.Te6edf3current Tb4b4b4} Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4,
Te6edf3postTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3mockResolvedValueTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3messageTff7b72: Ta5d6ff"ok" Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4,
Tff7b72deleteTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3mockResolvedValueTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tb4b4b4}


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────